package com.woniu.bank.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.util.Date;

/**
 * @author ：lgy
 * @description：登录用户DTO
 * @date ：2022/12/6 14:09
 */
@Data
@ApiModel(description = "传入用户的信息")
public class UserDTO {
    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Integer id;
    /**
     * 用户账号
     */
    @NotBlank(message = "用户名不能为空")
    @Pattern(regexp = "^[a-zA-Z0-9]{5,15}$", message = "账户格式有误！（纯英文，纯数字，英文和数字组合） 5-15位")
    @ApiModelProperty(value = "用户账号")
    private String tel;
    /**
     * 用户生日
     */
    @ApiModelProperty(value = "用户生日")
    private Date brithday;
    /**
     * 密码
     */
    @ApiModelProperty(value = "密码")
    private String password;

    /**
     * 每页显示的行数
     */
    @ApiModelProperty(value = "每页显示的行数")
    private Integer pageSize;

    /**
     * 当前页
     */
    @ApiModelProperty(value = "当前页")
    private Integer currentPage;
    /**
     * 用户状态
     */
    @ApiModelProperty(value = "用户状态 1：正常，2；封禁")
    private String status;
    /**
     * 用户真实姓名
     */
    @ApiModelProperty(value = "用户真实姓名")
    private String realName;
    /**
     * 时间段
     */
    @ApiModelProperty(value = "迷糊查询时间段")
    private String[] dateRange;
    /**
     * 头像
     */
    @ApiModelProperty(value = "用户头像")
    private String headImg;
}
